我想知道如何在數據庫(Coredata)字段發生更改時將應用程序重新上傳到AppStore的詳細信息。因爲當我在數據庫更改後重建應用程序時會發生崩潰,所以爲了避免崩潰,我必須重新安裝應用程序。當DataBase(Coredata)更改時將應用程序上傳到AppStore(iOS)
0
A
回答
0
1步:檢查的新領域在數據庫中 第2步:使用ALTER查詢您的數據庫中添加列
嘗試下面的代碼,並應用適合自己的邏輯。在這之後反饋我。 高興地幫助你:)
+(void)alterCountryexitcodeTable{
BOOL isAlterRequired = [self checkColumnExists];
if (!isAlterRequired) {
sqlite3 *database;
sqlite3_stmt *statement;
if(sqlite3_open([kDBPath UTF8String], &database) == SQLITE_OK)
{
NSString *updateSQL = [NSString stringWithFormat: @"ALTER TABLE countries ADD COLUMN countryexitcode TEXT"];
const char *update_stmt = [updateSQL UTF8String];
sqlite3_prepare_v2(database, update_stmt, -1, &statement, NULL);
if(sqlite3_step(statement)==SQLITE_DONE)
{
// UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"DB altered" message:@"Success" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
// [alert show];
// alert=nil;
}
else
{
// UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"DB Updation" message:@"DB not Altered" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
// [alert show];
// alert=nil;
}
// Release the compiled statement from memory
sqlite3_finalize(statement);
sqlite3_close(database);
}
}
}
+(BOOL)checkColumnExists
{
BOOL columnExists = NO;
static sqlite3 *database = nil;
sqlite3_stmt *selectStmt = NULL;
if (sqlite3_open([kDBPath UTF8String], &database) == SQLITE_OK) {
DLog(@"BEGIN");
sqlite3_exec(database, "BEGIN", 0, 0, 0);
NSString *sqlStatement = @"select countryexitcode from countries";
if(sqlite3_prepare_v2(database, [sqlStatement UTF8String], -1, &selectStmt, NULL) == SQLITE_OK)
columnExists = YES;
}
return columnExists;
}
0
相關問題
- 1. 更新使用CoreData的AppStore上的iOS應用程序
- 2. 將iOS應用程序上傳到Apple AppStore
- 3. 將應用上傳到AppStore
- 4. 將應用程序上傳到AppStore時出錯 - 錯誤19011
- 5. 在AppStore上傳iOS應用
- 6. IOS上傳應用程序到appStore錯誤
- 7. 上傳ios應用程序到AppStore的錯誤
- 8. 在將應用程序上傳到AppStore之前嘗試驗證iOS應用程序時出錯
- 9. 將應用程序上傳到僅允許登錄的AppStore
- 10. 在appstore啓動後更改iOS應用程序
- 11. AppStore更新後iPhone應用程序崩潰 - CoreData
- 12. 從appstore更新Coredata遷移後,應用程序崩潰
- 13. 我可以將上傳的應用更改爲appstore嗎?
- 14. 將app上傳到appstore時使用哪個版本的IOS?
- 15. iOS AppStore更新與本地化將打破應用程序?
- 16. 當應用程序崩潰時IOS應用程序CoreData被重置
- 17. 從iOS應用程序轉到AppStore更新屏幕
- 18. 將應用程序提交到appstore
- 19. 將iPhone應用程序部署到AppStore
- 20. ios改變標籤itunesconnect當應用程序已經上傳
- 21. 是否可以將插件應用程序發佈到iOS AppStore?
- 22. 更改應用程序的當前CoreData源
- 23. 將應用程序上傳到AppStore時,僅爲iPad2和iPad3設置應用程序兼容?
- 24. iOS Force在應用程序更新上清除CoreData
- 25. iOS - 從應用程序上傳到Vimeo
- 26. 如何重新上傳我們的應用程序到appstore
- 27. 上傳應用程序到AppStore後狀態「Missing Screenshot [1]」
- 28. 的應用程序包裝上傳到AppStore的
- 29. iOS應用程序從AppStore加載
- 30. 檢測AppStore安裝iOS應用程序