ベースあなたのヘルパー関数は次のようなものを見ることができます。
チームIDは、iTunes Connectの開発チームに関連付けられた一意の識別子であり、あらゆる種類のAppleアカウント(組織、個人、または企業を含む)で公開されている各アプリケーションには、
iOS SDKからplistでハードコードしないでください。私はコードの下に使用します。
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
NSDictionary *query = [NSDictionary dictionaryWithObjectsAndKeys:
(__bridge NSString *)kSecClassGenericPassword,
(__bridge NSString *)kSecClass,
string, kSecAttrAccount,
@"", kSecAttrService,
(id)kCFBooleanTrue, kSecReturnAttributes,
nil];
CFDictionaryRef result = nil;
OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query,
(CFTypeRef *)&result
);
if (status == errSecItemNotFound)
status = SecItemAdd((__bridge CFDictionaryRef)query, (CFTypeRef *)&result);
if (status != errSecSuccess)
return nil;
NSString *accessGroup = [(__bridge NSDictionary *)result objectForKey:
(__bridge NSString *)kSecAttrAccessGroup
];
NSArray *components = [accessGroup componentsSeparatedByString:@"."];
NSString *bundleSeedID = [[components objectEnumerator] nextObject];
CFRelease(result);
最後にbundleSeedID
は、現在のアプリケーションのteamID
が含まれています。
私はアプリのサインに深刻なものが必要です。 –
実行時に正しいキーを取得するために、異なるビルド構成で[custom Swift flags](http://stackoverflow.com/a/24112024/7106197)を使用することができます。 GOOGLE-KEYとGOOGLE-KEY-DEBUGという名前のキーを1つ使用し、次のように使用できます。 –
func valueForAPIKey(keyname:String) - > String { //この手法の元のソースには // http://blog.lazerwalker.com/blog/2014/05/14/handling-private-api-keys-in-open-source-ios-apps let filePath = NSBundle.main()。path(forResource: " "plist") let plist = NSDictionary(contentsOfFile:filePath!) let value = plist?.object(forKey:keyname)as!文字列 戻り値 } –