我已经搜索了几个小时来解决这个问题......这就是解决方案,应用程序辞职如何与我们的应用程序一起使用。我们从客户那里得到了一个 IPA 文件,并用我们的证书将其辞退。访问钥匙串工作。bundle.id 在我们的例子中没有改变。
您需要哪些文件:
- 我的应用程序.ipa
- MyApp_EnterpriseDistribution.mobileprovision(企业分发配置文件)
- 权利.plist
所有文件都在同一个目录中。如果文件位于不同的文件夹中,则必须更改代码中的路径
首先,我们创建一个“Entitlements.plist”。创建一个txt文件并输入以下代码。输入您的应用程序标识符。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>GBA9L2EABG.com.your.bundle.id.MyApp</string>
<key>get-task-allow</key>
<false/>
</dict>
</plist>
保存此文件并将其重命名为:“Entitlements.plist”
打开终端,移动到文件夹并执行此代码,将“MyApp”替换为您的 Appname,将“NAME OF YOUR...”替换为您的证书名称,并将“MyApp_EnterpriseDistribution”替换为您的配置文件:
unzip MyApp.ipa
//we didn't used the following, maybe necessary...
//rm -r "Payload/MyApp.app/_CodeSignature" "Payload/MyApp.app/CodeResources" 2> /dev/null | true
cp MyApp_EnterpriseDistribution.mobileprovision Payload/MyApp.app/embedded.mobileprovision
codesign -f -s "iPhone Distribution: NAME OF YOUR DISTRIBUTION CERTIFICATE" --resource-rules Payload/MyApp.app/ResourceRules.plist --entitlements Entitlements.plist Payload/MyApp.app
zip -qr MyApp-resigned.ipa Payload/
现在你有了一个 Ipa 和你的证书。
提示:具有此名称的证书在您的钥匙串中应该是唯一的...