我目前使用 xcodebuild 和 xcrun 使用 hudson 构建我的所有应用程序,没有任何问题
我从不同的人那里收到了几个 IPA 文件,我想用企业帐户而不是公司帐户重新签名(用于应用商店,或者有时是临时分发的)。
我的问题是,当我尝试退出应用程序时,它不会安装在我的设备上(它应该是因为它是企业版本)。错误消息在设备上(不在 iTunes 中),它只是告诉我它无法安装该应用程序。没有提供更多信息。
我找到了一些信息,(http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-上传/ )
这也许是可能的。我面临的问题是它似乎没有嵌入移动配置文件,就像我在正常构建中所做的那样(使用 xcrun),这可以通过 codesign 工具进行控制,还是可以使用 xcrun 重新签名?
使用我的辞职脚本,我目前正在做
- 解压app.ipa
- appname=$(ls Payload)
- xcrun -sdk iphoneos PackageApplication -s "$provisioning_profile" "$project_dir/Payload/$appname" -o "$project_dir/app-resigned.ipa" --sign "$provisioning_profile" --embed "$mobileprovision"
我查看了生成的 ipa 文件,它似乎与原始应用程序非常相似。这里应该真正改变哪些文件?我最初认为 _CodeSignature/CodeResources 会改变,但内容看起来几乎完全相同。
非常感谢指针。