最近做了一个iOS小应用,记录下遇到的问题以及解决方法

经历一个半月的AppStore审核拉锯战,提交审核,拒绝,再提交,再拒绝,来回折腾4次,应用终于上架了!

期间不知骂了多少次狗日的Apple.inc,审核规则稍有不符即拒绝,折腾一次至少1周才能再次进入Review,我会在另一片文章中,详细阐述应用首次提交AppStore的血泪史。

名称:行车记录仪 [JeepREC]

专业版:https://itunes.apple.com/us/app/xing-che-ji-lu-yi-zhuan-ye/id918614632?l=zh&ls=1&mt=8 (10月31日前限免,此后恢复12元价格)

免费版:https://itunes.apple.com/us/app/xing-che-ji-lu-yi-mian-fei/id918642080?mt=8 

最近做了一个iOS小应用,记录下遇到的问题以及解决方法_第1张图片

作者感言:学好一门编程语言,最好的捷径是发布一个应用到应用商店!

作品已上架,还是要及时记录遇到的问题,不然很快就忘记了。从2012.12月开通自己的苹果开发账号,上架AppStore第一个应用到现在,足足过了一年9个月,再发布第二个应用,其实是一个为自己做的使用工具,具体名字待上架后再公布。


说说遇到的问题吧,也可以说不是问题,只是菜鸟容易踩到的坑,老鸟见多了,自然就跨过去了,跟开车老走同一条路一样,熟了闭着眼睛都知道哪里有水井盖,需要体验绕过。

1、要同时输出一个专业版,一个免费版,这时候需要复制(Duplicate)生成一个新的Target,run 新的taget到真机时出现。

异常提示:Choose a destination with a supported architecture in order to run on this device

原因和解决方法:坑爹的左侧栏的Products 的XXX.app 执行文件的名称,与Target的 XXX.app ,XXX-info.plist 的Executable file 不一致。修改成一致即可,苹果的提示文案真坑爹!


2、arm64(iPhone5S+)类库不兼容 iOS5- 设备,无解,估计不好处理,让用户升级到iOS6吧,这些老顽固,也别指望他们能用好你的app



3、XCode5.1 输出的ipa,可以上传到iTunes Connect,但不能提交到AppStore审核

解决方法:下载XCode5.1.1+,重新输出ipa,不过坑爹的是:再次上传必须修改 build的版本号,不然提示已经存在;另外有时候还出现已经是XCode5.1.1输出的ipa,仍然提示小于XCode5.1.1,好吧,再次打包即可。


4、无法跑模拟器

ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/XCTest.framework/XCTest' for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决方法:删除XCTest 或者其它,反正我不用模拟器,这个app需要摄像头。


5、输出两个相同代码的app,run到真机后发现:一个有闪屏,一个没有,找了好久原因,没有发现不同,

解决方法:进入对应 Target 的闪屏设置页面,选择“Use Asset Catalog”,折腾一下,在切回原始模式,解决。应该是appe的一个bug,另外应用图标有时候不更新也是这个问题。



6、好多代码的坑啊,现在写代码都用ARC了,懒得管内存泄漏,跟写Java一样,碰到性能问题估计又得抓狂。

好了,先写到这里,有空再补上。



你可能感兴趣的:(appstore,审核,行车记录仪)