iOS---There was an internal API error 错误
There was an internal API error.
错误原因:把Product Name作为程序名称,程序名称错乱
解决方法:检查Product Name, 不要包含中文以及特殊字符。在info.plist中新增Bundle display name:我的程序名称。程序名称改为英文,Product Name也改为一样的。
------------------------
当我们改了工程的名称之后,运行程序时,提示找不到app。原因如下:
1.由于一个工程里有两个target,暂且称为target A和target B吧!在更改了工程名后,在模拟器中运行时就报以下错误:
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.有可能是项目名不同造成的,建议按下面的路径更改项目名,
Build Setting----》Product Name---
如果检查工程发现,项目名没问题。
3.下面是另一种解决方案:
Xcode/Build Settings/Packaging/Private Headers Folder Path路径和Product Module Name 下的名字改为你的项目名称就可以了
检查工程后发现,这个也是没错的。
4.经过几番曲折,然后发现是由于工程中的target A和target B管理混乱的问题。按下面路径
Product —> Scheme —> Manage Schemes
打开schemes管理面板,然后删除该删除的,关联该关联的,问题就解决了。
有些问题也许前两种方案就能解决了,但是如果一个工程在更改了工程名后,target A和target B管理出现了问题,那么第4个解决方案就能帮助到你了!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现