最近在弄持续集成方案,因为Jenkins自动打包同样要使用手动触发,同时也不需要定时去打包上传,我们就写了一个shell脚本,当模块完成时候去上传蒲公英交付测试,之后会写一个使用ApplicationLoader上传App Store的脚本,本文默认您已经进行过打包流程并成功
在正式版Xcode9更新之后,之前的脚本无法使用,报错如下
1 | error: exportArchive: "AppName.app" requires a provisioning profile with the Push Notifications and App Groups features. |
首先我们需要先进行 xcodebuild export plist 配置
如下图所示,一步一步做
我们手动进行打包操作
打包~~~
打包~~~
打包~~~
我们就要这个plist文件
我们还要将里面的compileBitcode
设置为NO
,这个很关键,不然会出现一系列有趣的问题,关于Bitcode
的问题可以看官网App Thinning,下面我们的比较关键的一步就完成了
下面就是我没有改设置的报错,一脸蒙B… 没有任何提示…
1 | Segmentation fault: 11 |
下面我们开始打包
我们打包的前提是需要自动配置证书,打包的模式是Release,请设置对应的值,我们在脚本里不需要设置CODE_SIGN_IDENTITY
和PROVISIONING_PROFILE
由于我们有正式接口和测试接口包需要交付测试测试,我们这边就需要手动打包两次获取对应ExportOptions.plist
1 | #go! |