在https://developers.google.com/admob/ios/quick-start#update_your_infoplist中,需要将您的应用ID添加到应用的Info.plist。有没有一种方法可以直接在Info.plist中引用外部源或以其他任何方式初始化?我不希望将App ID提交到git。
先前您可以使用#include <iostream>
using std::cout;
using std::cin;
int main(int argc, char **argv) {
if (argc == 1) {
//print directory paths with index
} else {
unsigned index = atoi(argv[1]);
switch (index) {
case 0:
cout << "/home/user/foo"; break;
case 1:
cout << "/home/user/bar"; break;
default:
cout << "/home/user";
}
}
}
进行初始化,但是不推荐使用./a.out
reply -p "Input index: "
cd $(a.out $REPLY)
,后者不将应用程序ID作为参数。
答案 0 :(得分:0)
通常,处理此类文件的方式是在构建过程中生成文件。您可以将应用程序ID放入Git会忽略的文件中(使用.gitignore
),并对版本最完整的info.plist
文件进行版本控制。然后,您可以使用两个源文件在构建过程中生成最终的info.plist
文件。
如果您的构建步骤发生在CI流程中,则可以将应用程序ID存储在大多数CI平台支持的加密机密中,然后通过从环境中提取值而不是从磁盘上的文件中进行构建。