我试图了解代码签名过程的工作原理.我的目标是获取使用公司A的企业证书签名的.ipa文件,更改捆绑包ID,然后使用公司B的App Store Distribution证书再次签名并发布到App Store.
首先,这甚至可能吗?我在这里读到" ......我很确定你不能(也不应该)使用这个工具来重新签名App Store分发证书 ".有人可以详细说明吗?
我已经尝试了许多脚本喜欢这个和这个和这个,但一些调整后,他们都似乎有同样的问题,当我尝试发送应用程序使用应用程序加载器的审查.我到达的错误是:
任何人都可以帮助我吗?请注意,我知道如何通过出口证书等来做到这一点 - 但在这里我正在探索B公司是否能够自己做到这一点,如果我给他们公司A的.ipa文件.我可以更详细地解释我在做什么,如果需要的话 - 只要问一下.
谢谢!
编辑:我已经知道这个封闭的SO问题,但我发布了一个新问题,因为我认为我的更具体,我不是要求通用的方法来实现我想要的 - 我只想看看所描述的场景是可能的.
根据我的理解,Xcode可以在App Store提交过程中从存档重新签名.ipa,使您可以使用Developer Provisioning Profile创建存档,然后使用Distribution配置文件对其进行签名.这是一篇解释我在说什么的帖子:http://oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/
不幸的是,我无法让它发挥作用.当我使用开发人员配置文件创建存档时,然后尝试使用分发配置文件提交存档时,我收到以下错误:"应用程序验证码验证失败.签名无效,包含不允许的权利,或者未使用iPhone分发证书签名"
该应用程序不使用任何权利,也没有权利文件.错误是正确的"它没有使用iPhone分发证书签名",因为它最初是使用开发人员证书签名的,我试图使用分发证书对其进行签名.我认为这是一件有效的事情......
我有一个使用XCode 4.3的Mac OS X Lion设置.我不是注册的Apple开发人员.
我通过plist文件告诉我:/Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist并且
/Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist,XCode不要求代码签名.
然后我编译了我的项目,只是一个基本的iPhone应用程序项目,它在模拟器中运行良好.我可以构建并归档它,然后使用自创的证书对其进行签名,并且归档文件出现在管理器中.
目前没什么奇怪的,但问题出现了:我在组织者中没有"分享"按钮.如果我想让它在iPhone下工作,我绝对需要从我的项目中制作一个IPA文件,因为它不接受xcarchive文件.我只得到"验证"和"分发"按钮,这些按钮都需要是注册的Apple开发人员.但是,没有"共享"按钮可以免费构建IPA ...
我已经完成了XCode设置,但似乎没有任何帮助我.甚至文档都说XCode 4.3中有一个Share按钮,所以我的问题是:为什么我不能进行IPA?是否有任何解决方法来获取此Share按钮或通过任何命令行或其他任何东西从xcarchive中获取IPA?
我们为客户创建了一个iOS应用程序,我们希望它们能够进行代码签名和分发.
这方面最好的方法是什么?如果我构建和存档,然后共享并保存到磁盘(没有重新签名),我会根据需要获得.ipa.我的问题是客户如何在其中包含他们的配置?遗憾的是,将代码发送给客户端不是一种选择,因为我们需要保留源代码.
任何帮助,将不胜感激