Luc*_*lla 42 xcode jenkins jenkins-plugins bundle-identifier xcode7
我正在设置Jenkins以自动化构建过程.特别是,根据我的需要,我希望能够设置不同的包标识符.
我正在使用Xcode Jenkins插件来设置包标识符:
问题是这将更改Info.plist文件和MyTarget> General> Bundle Identifier中的包标识符.但它不会更改"构建设置">"打包">"产品包标识符"中的包标识符.
如果我手动完成同样的事情.我在Xcode 7中创建了一个新项目.默认情况下,这三个值是:
当我Info.plist
像这样更改文件中的值时:
另外两个值将是:
那么你如何看待Build Settings中的值并没有改变.如果我在Xcode中,我手动更改该值,但如果我在Jenkins中构建项目,则这是一个双重问题.
有谁遇到过同样的问题?你是如何解决的?
谢谢!
小智 30
面临同样的问题.
这PRODUCT_BUNDLE_IDENTIFIER
是project.pbxproj文件中的变量.将其更改为您想要的任何内容,它将反映在Info.plist和项目设置中.
Sar*_*hal 11
请参阅此为一个简单的解决方案使用的shell命令一样$ PRODUCT_BUNDLE_IDENTIFIER取代-
sed -i '' 's/com.example.oldbundleid/com.example.newbundleid/g' project.pbxproj
您可以使用Jenkins/Shell相应地传递变量.
另一种方法是使用mod-pbxproj.
python -m mod_pbxproj -b -af PRODUCT_BUNDLE_IDENTIFIER=com.example.newbundleid -rf PRODUCT_BUNDLE_IDENTIFIER=com.example.oldbundleid project.pbxproj All
//编辑
旧捆绑ID可以通过以下方式获取 -
awk -F '=' '/PRODUCT_BUNDLE_IDENTIFIER/ {print $2; exit}' project.pbxproj
这可以存储在字符串变量中并用于代替 com.example.oldbundleid
归档时间: |
|
查看次数: |
44387 次 |
最近记录: |