(轉(zhuǎn))There was an internal API error.

There was an internal API error.

錯(cuò)誤原因:把Product Name作為程序名稱,程序名稱錯(cuò)亂

解決方法:檢查Product Name, 不要包含中文以及特殊字符。在info.plist中新增Bundle display name:我的程序名稱。程序名稱改為英文,Product Name也改為一樣的。


當(dāng)我們改了工程的名稱之后,運(yùn)行程序時(shí),提示找不到app。原因如下:

1.由于一個(gè)工程里有兩個(gè)target,暫且稱為target A和target B吧!在更改了工程名后,在模擬器中運(yùn)行時(shí)就報(bào)以下錯(cuò)誤:

ld: file not found: /Users/xxx/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphonesimulator/xxx.app/xxx

clang: error: linker command failed with exit code 1 (use -v to see invocation)

2.有可能是項(xiàng)目名不同造成的,建議按下面的路徑更改項(xiàng)目名,

Build Setting----》Product Name---

如果檢查工程發(fā)現(xiàn),項(xiàng)目名沒問題。

3.下面是另一種解決方案:

Xcode/Build Settings/Packaging/Private Headers Folder Path路徑和Product Module Name 下的名字改為你的項(xiàng)目名稱就可以了

檢查工程后發(fā)現(xiàn),這個(gè)也是沒錯(cuò)的。

4.經(jīng)過幾番曲折,然后發(fā)現(xiàn)是由于工程中的target A和target B管理混亂的問題。按下面路徑

Product —> Scheme —> Manage Schemes

打開schemes管理面板,然后刪除該刪除的,關(guān)聯(lián)該關(guān)聯(lián)的,問題就解決了。

有些問題也許前兩種方案就能解決了,但是如果一個(gè)工程在更改了工程名后,target A和target B管理出現(xiàn)了問題,那么第4個(gè)解決方案就能幫助到你了!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容