辞职后提交cordova .ipa的问题

时间:2013-12-20 09:41:31

标签: ios iphone cordova build codesign

我是开发适用于iOS的Cordova应用程序的团队的一员,客户端拥有自己的开发配置文件,并希望以自己的品牌提交应用程序。为此,我们一直存档构建,然后将存档部署为临时存档,并将生成的.ipa发送给公司以重新签名并提交。

在我们自己的配置文件中,我们已经能够成功验证.ipa而没有任何错误。但是,当客户端重新签名时,他们会收到以下错误:

ERROR ITMS-9000: "Missing Code Signing Entitlements. No enttitlements found in bundle 'com.XXXX.XXXX' for executable 'Payload/xxxxx.app/xxxxxx'."" at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

我已将一个权利文件放入应用程序,虽然它只有“get-task-allow”键,在我们的应用程序中我们正在使用推送通知,但我看不到任何需要放的东西在权利范围内进行这项工作。

我告诉开发人员在客户端的步骤如下:重新签名文件如下:

  1. 解压缩ipa并删除代码签名文件夹
  2. 将自己的分发配置文件复制到有效内容文件夹
  3. 将plist中的bundle id替换为他们想要使用的id,并将其复制到payload文件夹
  4. 使用codesign工具和自己的分发证书对应用程序进行签名
  5. 将应用程序拉回到.ipa
  6. 以二进制形式提交应用
  7. 非常感谢任何帮助或建议!

1 个答案:

答案 0 :(得分:0)

绝对不需要删除签名文件夹。您应该允许客户端执行以下步骤。

  1. 解压缩.ipa文件
  2. 从有效负载中获取.app文件
  3. 使用此link重新启动.app文件。这是一个要执行的命令行练习。
  4. 使用此已重新签名的二进制文件(.app文件)及其临时配置文件,再次生成.ipa文件。
  5. 将其提交至商店。
  6. 我做了很多次,效果很好。希望它对你有所帮助。