我有一个应用程序,我正在提交到Mac App Store。它编码标志没有任何问题,按预期生成.pkg文件......
codesign -s "$app_cert" -f "$app_name.app"
codesign -d -vvvv "$app_name.app"
productbuild --component "$app_name.app" /Applications --sign "$installer_cert" "$app_name.pkg"
......一切似乎都运转良好,没有错误,一切都检查好了。然后,我使用以下内容测试安装App ...
sudo installer -store -pkg MyApp.pkg -target /
...外翻似乎没问题。然后我双击应用程序文件夹中的应用程序,它要求我输入我的iTunes帐户信息。我使用我在iTunes Connect中设置的测试用户帐户,然后收到此错误:
"MyApp" is damaged and can’t be opened. Delete "MyApp" and download it again from the App Store.
真正奇怪的是,这是对MyApp的更新。我第一次提交,一切正常。直到现在我才看到这个问题,但我无法弄清楚出了什么问题。控制台日志中没有错误。
我已经进行了三次检查,并且我的整个驱动器上没有其他MyApp.app,因为这会导致问题。
任何人都知道发生了什么事吗?我已经辞职并打包这个应用程序10次,没有任何变化。我尝试从几台不同的机器安装,同样的错误。自从工作找到的初始提交以来,我的构建环境中没有任何重大改变。
答案 0 :(得分:1)
我遇到了同样的问题。
问题是我们在两个地方都有应用版本号 - 在XCode项目中,并且还在收据验证码中硬连线;当我们更新收据验证版本以匹配它工作的XCode项目时。
答案 1 :(得分:0)
即使您的收据验证码正确,也会出现错误消息,显然是因为缓存问题可能导致使用不正确的版本号下载测试收据。
在这种情况下,重新启动计算机以清除缓存问题,并运行干净版本(或从应用程序包中删除测试收据)以获取新的测试收据。有关其他注释,请参阅开发人员论坛上的this post。