手機不小心更新了ios11,連帶xcode也得更新成xcode9
接著就出現了一些問題
問題1:system不支援了
system(command.c_str());
system不支援了
都要改成popen(command.c_str(), "r");
把發生錯誤的地方都改成以上的格式
popen(xxxx, "r");
就可以了
問題2:Missing CFBundleIconName in Xcode9 iOS11 app release
出版的時候,將app 上傳到itune會上傳不上去 ,雖然在xcode上不會發生錯誤
但會收到失敗的信件通知
是info.plist檔裡缺少CFBundleIconName這個KEY
1.點擊到專案 在IOS資料夾下有info.plist
在裡面增加一個CFBundleIconName的key,value是AppIcon
我在xcode的界面裡 加完key就return掉了 是有加進去 但清單內找不到 也就無法加value
所以我直接用筆記本改info.plist檔案
2.在專案的General中 找到"App Icons and Launch Images"
在app icons source中點擊"use an asset catalog"
他會產生一個images.xcassets的資料夾在Resources底下
點擊它會出現icon跟執行畫面的資源視窗
我是把icon裡所有的icon 有空格的地方 從左側的專案資料夾中 把相對應的icon托進去填滿
如果一開始有設定好各尺寸的icon 這裡應該一開始就會全部填滿了
執行畫面的部份 我缺少前2個尺寸 因為我找不到應該放什麼尺寸
這2個是 iphone 2x portait 7.0 跟iphone retina 4 2x portait 7.0
3.之後改成新的版號 再次出版 就成功了。
參考連結:https://stackoverflow.com/questions/46216718/missing-cfbundleiconname-in-xcode9-ios11-app-release