使用xcodebuild或者fastlane都可以对工程文件进行打包,这里针对前文创建的Object的示例工程给出使用fastlane创建示例语句。
fastlane
使用fastlane名为gym的action可实现打包的功能,比如可以参考如下示例代码:
liumiaocn:demo liumiao$ cat create_ipa.sh
#!/bin/sh
PROJECT_NAME=demo
GYM_WORKSPACE=`pwd`/${PROJECT_NAME}.xcodeproj/project.xcworkspace
GYM_CONFIGURATION=Release
GYM_SCHEME=Shared
GYM_CLEAN=true
GYM_INCLUDE_BITCODE=false
GYM_INCLUDE_SYMBOLS=false
GYM_CODE_SIGNING_IDENTITY="[email protected]"
GYM_OUTPUT_DIRECTORY=target
GYM_OUTPUT_NAME=demo
GYM_BUILD_PATH=build
GYM_EXPORT_OPTIONS=
export FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT=60
fastlane gym\
--workspace ${GYM_WORKSPACE}\
--export_method=development\
--configuration ${SIGN_TYPE}\
--scheme ${GYM_SCHEME}\
--clean ${GYM_CLEAN}\
--include_bitcode ${GYM_INCLUDE_BITCODE}\
--include_symbols ${GYM_INCLUDE_SYMBOLS}\
--output_directory ${GYM_OUTPUT_DIRECTORY}\
--output_name "${GYM_OUTPUT_NAME}"\
--build_path ${GYM_BUILD_PATH}
liumiaocn:demo liumiao$
注:本示例根据fastlane内容整理,本机确认少Profile未能继续验证,使用时务必根据自己的工程和账号设定相关变量内容
常见问题
错误示例:缺少provisioning profile的配置信息
liumiaocn:demo liumiao$ sh create_ipa.sh
[✔]