ios升级到7.0后,程序会意外中止,但是调试环境也需要更新,Xcode Version 要求 5.0;Mac os 要求 10.8.4;itunes要求11.1.1。
不得不说某水果公司太坑爹了。后来想到一个办法,把app打包成ipa,可以通过itunes直接安装到7.0ios设备上,完成调试。
步骤如下:
1.project中device默认为IOS Device
2.编辑Eidt Scheme:
3.Project 和Target下 Build Setting->Deployment->Skip Install -> NO; 如果你工程中有嵌入子工程,则Skip Install都设为YES;
4.开始打包:
如若工程中引用了第三方静态库可能会报如下错误:
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这是说libzbar.a不支持armv7s,临时的解决方案为target->Valid Architectures->去掉armv7s;
像libzbar.a为开源库,可下载区源码,去掉Example,重新编译,再引入。
没有异常,看到如下界面:
5.点击右边Distribute,得到:
选择Export as Xcode Archive,然后保存得到一个xxx.xcarchive文件。
6. 从xxx.xcarchive文件->显示包体->products->Applications 得到应用程序:
7.把上面文件拖入itunes 应用程序中,
8.右键传入图标,选择Finder中显示,就能看到生成的.ipa文件
通过Itunes同步即能同步到设备中。
此外在同步中若重复报apple id 不再对该电脑授权:
-
你当前手机里面存在非itunes下载的软件,也就是说非官方渠道安装的软件。
-
itunes同步时,是双向同步的,非官方渠道安装的软件是无法传回itunes的。
-
也就是目前你的原因所在。
-
解决办法只有删除非官方渠道安装的软件,然后重新用itunes安装。