有没有办法在XCode 7.1中更改默认构建设置?

时间:2015-12-08 01:14:48

标签: xcode cordova meteor xcode7

有没有办法在XCode 7.1中更改构建设置默认值,以便每次从外部源重建项目时(在这种情况下是Meteor / Cordova,但我认为这将是一个普遍的问题),它是否有必要手动返回并将所有XCode构建设置更改为您之前设置的相同值?

或者,有没有办法将所有设置保存到设置文件(而不是项目本身,因为每次都是从新设置重新创建)。

由于

2 个答案:

答案 0 :(得分:1)

根据您要设置的内容,您可以使用plistbuddy(系统中已有的命令行工具)在应用程序的plist文件中设置值。

以上是我过去用来配置应用传输安全性的示例,但该工具可以设置任何plist数据:

/usr/libexec/plistbuddy -c "add NSAppTransportSecurity:NSExceptionDomains:myserver.mydomain.com:NSTemporaryExceptionAllowsInsecureHTTPLoads bool true" platforms/ios/HelloCordova/HelloCordova-Info.plist

这将为plist添加这样的结构:

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
      <key>myserver.mydomain.com</key>
      <dict>
        <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
        <true/>
    </dict>
  </dict>
</dict>

您可以使用它来设置所需内容,并结合Cordova提供的config.xml settings for iOS,并使用Cordova hooks在构建时或平台添加后或在构建期间随时设置这些内容过程

答案 1 :(得分:1)

所有构建设置都存储在project.pbxproj文件中。如果您想在其中设置内容,只需使用awksed修改DevelopmentTeamPRODUCE_BUNDLE_IDENTIFIER等字段。

有关详细信息,请参阅Changing the Team setting of an iOS project at build timeXcode 7: changing product bundle identifier