在我的构建过程结束时,我代码签名我的.app:
codeSign -s 3rd Party Mac Developer Application: MyCOmpany myApp.app
然后,我把它包装成那样:
productbuild --component myApp.app /Applications --sign 3rd Party Mac Developer Installer: myCompany imageName.pkg
这些步骤正常。之后,我使用以下命令启动pkg:
sudo installer -store -pkg imageName.pkg -target /
以上命令输出以下跟踪:
installer: imageName.pkg has valid signature for submission: 3rd Party Mac Developer Installer: myCompany
installer: Installation Check: Passed
installer: Volume Check: Passed
installer: Bundle com.myCompany.appName will be installed to /Applications/appName.app
installer: Starting install
installer: Install 0.0% complete
installer: Install 7.3% complete
installer: Install 14.3% complete
installer: Install 20.5% complete
installer: Install 25.7% complete
installer: Install 32.7% complete
installer: Install 36.3% complete
installer: Install 44.7% complete
installer: Install 100.0% complete
installer: Finished install
到目前为止,一切看起来都很好。
尝试启动软件时出现问题。我有一个第一个弹出窗口,我必须输入我的测试器apple id。之后,我有以下错误:
myApp已损坏,无法打开。删除myApp并从App Store重新下载。
问题:我在哪里可以得到一些痕迹?我现在完全失明了,没有办法知道发生了什么!
顺便说一句,如果我没有为mac商店构建,我的应用程序正常启动,所以我想我的codeSign有问题......
=========================================
编辑:
所以,我不知道控制台(我是mac的新手)。从我的二进制文件输出一些跟踪后,我从mac apple store机制得到以下行:
com.apple.launchd.peruser.503:([0x0-0x201201].com.myCompanymyCmpany.myAppName[47223]) Exited with code: 173
storeagent[244] promptResponse: <CKSignInPromptResponse:0x105e24990 returnCode:1
为什么我会收到错误?快速search后,看起来这是收据错误。我不确定如何解决这个问题。
编辑:
问题来自我继承的代码。我意识到我们有一个例程来验证收据。我在这个例程中遇到了问题,验证检查返回false。这就是程序没有启动的原因..最初,那段代码中没有任何痕迹,这就是我之前没有意识到的原因
答案 0 :(得分:1)
通常,您可以查看system.log
(例如,使用实用程序中的控制台应用程序或检查/var/log/system.log
)。或者,您可以尝试直接从控制台启动应用程序二进制文件(如果您想将gdb
挂钩,跟踪它或类似的东西,则非常有用。)
答案 1 :(得分:0)
尝试使用Xcode,如果将其连接到笔记本电脑,您可以在组织者中看到您连接的Ipad / Iphone / Ipod。然后从那里您将看到该设备的控制台日志,这些应该为您提供有关正在发生的事情的更多信息。这也将为您提供设备的崩溃日志。