新手一枚,在 os x 上开发了一个程序准备提交到 Mac App Store 。
开发环境, OS X 10.9.5 , xcode 6.1.1 。
提交之后,被拒了几次,拒绝信息如下
2.2 - Apps that exhibit bugs will be rejected
Here is how we found this bug:
The app produces no users interface or windows when launched. There is no apparent menus or items to display a main wiondow.
似乎是程序启动后没有界面。
提交程序做了以下操作:
1 、在 Member Center 中
(1). 添加了 app id
(2). 创建了 certificate ,类型为 Production: Mac App Store ,下载病安装
(3). 创建 Provisioning Profile ,类型为 Distribution: Mac App Store ,下载并安装
2 、在 xcode 中,
(1). TARGETS->General->Identity->Singing ,选择 Mac App Store; Team 选择我的开发者帐号
(2). TARGETS->Build Settings->Code Singing->Code Singing identity->Release ,选择 3rd Party Mac Developer Application; Provisioning Profile ,选择在 Member Center 中创建的文件
程序仅启用了 Sandbox ,没有使用 icloud 等功能。
在 Archive 之后, Validate 可通过, Submit 也通过。
不明白问题出在什么地方?
后来在 Archive 之后, Export 进行测试。
在使用 distribution 类型的 certificate 和 provisioning file 进行 Export ,
(1). Export a Developer ID-signed Application ,程序可以运行,进入软件的操作界面
(2). Save for Mac App Store Deployment ,程序 crash ,错误提示“ code Signature invalid ”
(3). Export as a Mac Installer Package, 程序 crash ,错误提示“ code Signature invalid ”
(4). Export as a Mac Application, 程序 crash ,错误提示“ code Signature invalid ”
查看文档,发现在本机测试提交到 Mac App Store 上的程序时,使用 Export 时的签名文件应该用 Development 类型的,于是又重新 Export ,使用的是 Development 类型的 certificate 和 Provisioning file ,
(1). Export a Developer ID-signed Application ,程序可以运行,进入软件的操作界面
(2). Save for Mac App Store Deployment ,程序 crash ,错误提示“ code Signature invalid ”
(3). Export as a Mac Installer Package, 程序 crash ,错误提示“ code Signature invalid ”
(4). Export as a Mac Application, 程序可以运行,进入软件的操作界面
请各位大侠帮帮忙,指点一下,到底是哪出了问题? Apple 拒绝是因为签名的问题,还是因为代码的问题?
如果是代码的问题,应该怎么去排查?因为在本机上要么因为“ code Signature invalid ”程序崩溃,要么就可以正常启动程序。
先谢谢大家了,已经被这个问题困扰好久了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.