如果你想避免使用Xcode,你必须手动编辑此文件:/ios/Runner.xcodeproj/project.pbxproj
在构建过程中,您将需要引用GoogleService-Info.plist以使其包含在内。
以下是您需要添加行的4个不同部分(请参见GoogleService-Info.plist的示例行):
1498D2341E8E89220040F4C2 = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 ; };
3B3967161E833CAA004F5970 = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 ; };
3B80C3941E831B6300D905FE = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE ; };
3B80C3951E831B6300D905FE = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE ; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
74858FAF1ED2DC5600515810 = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 ; };
9705A1C61CF904A100538489 = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC ; };
9705A1C71CF904A300538489 = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC ; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
97C146FC1CF9000F007C117D = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D ; };
DE4C455E21DE1E4300EA0709 = {isa = PBXBuildFile; fileRef = DE4C455D21DE1E4300EA0709 ; };
97C146FE1CF9000F007C117D = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D ; };
97C147011CF9000F007C117D = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D ; };
这里:
/* Begin PBXFileReference section */
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference
3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference
9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference
DE4C455D21DE1E4300EA0709 /* GoogleService-Info.plist */ = {isa = PBXFileReference
/* End PBXFileReference section */
这里:
97C146F01CF9000F007C117D = {
isa = PBXGroup;
children = (
97C146FA1CF9000F007C117D ,
97C146FD1CF9000F007C117D ,
97C146FF1CF9000F007C117D ,
97C147021CF9000F007C117D ,
DE4C455D21DE1E4300EA0709 ,
97C146F11CF9000F007C117D ,
1498D2321E8E86230040F4C2 ,
1498D2331E8E89220040F4C2 ,
74858FAE1ED2DC5600515810 ,
74858FAD1ED2DC5600515810 ,
);
path = Runner;
sourceTree = "<group>";
};
这里:
97C146EC1CF9000F007C117D = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
97C147011CF9000F007C117D ,
3B3967161E833CAA004F5970 ,
97C146FE1CF9000F007C117D ,
97C146FC1CF9000F007C117D ,
DE4C455E21DE1E4300EA0709 ,
);
runOnlyForDeploymentPostprocessing = 0;
};
使用CodeMagic进行了成功测试,这个修改使得提供的GoogleService-Info.plist被包含在App的IPA中
97C147011CF9000F007C117D
是如何得到的? - Priyanka