在做宫缩+ 的时候,PhoneGap build ios 之后直接就是个 xCode 项目,双击打开,绑定下证书直接发布,这特么就是用户体验啊!
但
现实是残酷的
先遇到了(还弹两次…)
Could not change executable permissions on the applications.
一顿研(gu)究(ge)之后,发现是机器原来用不同项目同样包名装过了 (我用的都是 ooxx.me.uc)
Android 在 IntelliJ IDEA 里遇到此类包名一样签名或其他不一样的问题直接问我要不要拆了新装一个啊,xCode 君请给力
接着是
Contraction+ exited unexpectedly
lost connection
一般拔掉测试机或关掉模拟器,而非 xCode 里点停止会触发
但我那非同常人的人生啊,我发誓我完全没有误操作
一顿研(gu)究(ge)之后,发现是,删除 xCode 缓存,重置模拟器即可… …
还有
iOS Simulator failed to install the application.
一般要么SDK选错,要么target版本高于模拟器版本会报这个错
但我那非同常人的人生啊,我用iPod touch4 new iPad都能跑起来,模拟器在这俩同样环境下装不起来,切其他模拟器设置又可以装… 妈蛋啊,具体为啥 failed 能报个错咩
最后重置模拟器搞定…
目测都妥妥了,但是…
Could not launch "Contraction+.app"
failed to get the task for process xxx
这个是我错了… Project target 要跑模拟器或调试必须用开发证书而非发布证书
添加测试设备到账户的时候,需要等三五分钟才能用…一个个人版最多能添加100台
这,根,本,不,是 architecture 的问题!
应该是我app名字里有+,executable_name不允许特殊字符,修改了导致
要注意的是改回来还是不行…重建了项目才搞定,可能修改的时候自动关联修改了其他地方,改回来的时候有没关联回来
当然 architecture 问题也会导致这个报错
还有那个每时每刻都在缓存的模拟器…测试多语言的时候改了模拟器语言,app就打不开了..需要重新build…
嗷嗷耶,可以提交咯~
ERROR ITMS-9000:"This bundle is invalid. The executable name ,as reported by
CFBundleExecutable in the Info.plist file, may not contain any of these
characters:\ [] {} parenthesis . + *" at
SoftwareAssets/SoftwareAsset(MZItmspSoftwareAssetPackage)
还是我app名字里有+,executable_name不允许特殊字符,这个后续再开贴教你们如何名字里有特殊字符(九零后可不就爱非主流咩)
Error ITMS-9000: "Missing Code signing Entitlements. No entitlements found in bundle 'ooxx.me.uc' for executable
'Payload/Contraction+.app/Contraction+'." "at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)"
这个问题上面我卡了2天… 问题出在 PhoneGap 上,详见http://community.phonegap.com/nitobi/topics/error_itms_9000_missing_code_signing_entitlements
要问我如何解决的…
- 删除 xCode 项目缓存
rm -rf ~/Library/Developer/Xcode/DerivedData
- 重置模拟器
- 重新生成证书
- 重建项目
都没用!!!
特么的啥也没干,突然有一天早上就提交上去了…
当时已经放弃挣扎准备对照着App Distribution Guide手动生成 entitlement 进行 resign…
以上流程中时不时来一发
看到这里悲伤逆流成河
交钱的时候发现连 Chrome 都不支持了…字符问号,按钮错位
苹果爷爷我给你跪了
这件事情告诉我们,有事儿没事儿开个 snapshot ,xCode 忒难伺候,摸不着头脑的时候果断 restore snapshot 才是正经事儿
回复 宇外探索网 取消回复