有没有办法更改 XCode 7.1 中的默认构建设置?
Is there a way to change default build settings in XCode 7.1?
有没有办法更改 XCode 7.1 中的构建设置默认值,以便每次从外部源重新构建项目时(Meteor/Cordova 在这种情况下,但我假设这个将是一个普遍问题),没有必要手动返回并将所有 XCode 构建设置更改为您之前设置的相同值?
或者,有没有办法将所有设置保存到安装文件(而不是项目本身,因为每次都是从新创建的)。
谢谢
根据您要设置的内容,您可以使用 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>
您可以使用它来设置您需要的内容,结合 config.xml settings for iOS that Cordova provides, and use Cordova hooks 在构建时或添加平台后或在构建过程中的任何时候设置这些设置。
所有构建设置都存储在 project.pbxproj
文件中。如果你想在其中设置东西,你可以简单地使用 awk
和 sed
来修改 DevelopmentTeam
, PRODUCE_BUNDLE_IDENTIFIER
等字段
参考 and 进一步参考。
有没有办法更改 XCode 7.1 中的构建设置默认值,以便每次从外部源重新构建项目时(Meteor/Cordova 在这种情况下,但我假设这个将是一个普遍问题),没有必要手动返回并将所有 XCode 构建设置更改为您之前设置的相同值?
或者,有没有办法将所有设置保存到安装文件(而不是项目本身,因为每次都是从新创建的)。
谢谢
根据您要设置的内容,您可以使用 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>
您可以使用它来设置您需要的内容,结合 config.xml settings for iOS that Cordova provides, and use Cordova hooks 在构建时或添加平台后或在构建过程中的任何时候设置这些设置。
所有构建设置都存储在 project.pbxproj
文件中。如果你想在其中设置东西,你可以简单地使用 awk
和 sed
来修改 DevelopmentTeam
, PRODUCE_BUNDLE_IDENTIFIER
等字段
参考