프로덕션으로 갈 때 아무것도 변경하지 않으므로 디버깅 중이거나 프로덕션 환경에서 애플이 제공하는이 방법 (https://developer.apple.com/library/mac/qa/qa1361/_index.html)을 사용하여 변경 사항을 모두 확인합니다프로그래밍 방식으로 plist 편집
을 (실제 광고로 전환, 생산 URL 등을 사용) I가에 대해 다음 PLIST 도시 비행선
AirshipConfig.plist 나는 찬이 도시 비행선 지금
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>analyticsEnabled</key>
<false/>
<key>inProduction</key>
<false/>
<key>developmentAppKey</key>
<string>SOMESTRINGHERE</string>
<key>developmentAppSecret</key>
<string>SOMESTRINGHERE</string>
<key>productionAppKey</key>
<string>SOMESTRINGHERE</string>
<key>productionAppSecret</key>
<string>SOMESTRINGHERE</string>
</dict>
</plist>
GE의 inProduction
나는 내가하면 다음과 PLIST를 변경하기 위해 노력하고있어 내 응용 프로그램 위임에 따라서
true
및
false
. 내가했듯이 나는 여전히 작동하고 있음을 볼 수 PLIST의 내용을 얻으려고하지만 난 내 NSLog
if([Def AmIBeingDebugged]){
//Development set to false
NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"AirshipConfig" ofType:@"plist"];
NSLog(@"%@", [NSArray arrayWithContentsOfFile:plistPath]);
}else{
//Production set to true
}
올바른 PLIST 값을 설정하는 방법에 어떤 도움으로 (널)가 계속 주시면 감사하겠습니다 벽에 부딪쳤을 때 파일을 다시 쓸 수 있도록 내용이 필요할 것 같아서 왜 항상 (null)인지 알 수 없습니다.
plist는 사전이 아니라 배열입니다. – rmaddy
BTW - plist 파일에 다시 쓸 수 없습니다. 앱 번들은 읽기 전용입니다. – rmaddy
앱 번들에있는 문서는 변경할 수 없습니다. 저장하고 변경하려는 값은 NSUserDefaults에보다 적절하게 저장 될 수 있습니다. 당신은 쉽게 NSUserDefaults에서 BOOL을 변경할 수 있습니다. numberWithBool을 사용하여 NSNumber에 값을 포함 시키십시오 : –