如何不将Google adSense应用ID提交到版本控制

时间:2019-04-13 03:44:14

标签: ios git admob

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作为参数。

1 个答案:

答案 0 :(得分:0)

通常,处理此类文件的方式是在构建过程中生成文件。您可以将应用程序ID放入Git会忽略的文件中(使用.gitignore),并对版本最完整的info.plist文件进行版本控制。然后,您可以使用两个源文件在构建过程中生成最终的info.plist文件。

如果您的构建步骤发生在CI流程中,则可以将应用程序ID存储在大多数CI平台支持的加密机密中,然后通过从环境中提取值而不是从磁盘上的文件中进行构建。