从昨天早上开始我就一直被这个问题困扰,我不知道还能尝试什么。我正在使用 Xcode 10、Swift 4。
一切都很好,直到我尝试使用真正的 iPhone 来测试我的应用程序。
我需要登录 Mac id,然后我意识到我创建了一种新证书(我是新手,我不知道为什么会这样)。我还意识到我删除了另一个过期的密钥链访问证书(来自以前的开发人员)。
我尝试在 iPhone 上运行,Xcode 询问我钥匙串密码,我尝试输入我的 Mac ID 中的密码,但不是。所以我拒绝了。我所有的问题都是从那时开始的。
第一个错误是:
命令 /bin/sh 失败,退出代码为 1
所以我尝试在构建阶段检查“仅在安装时运行脚本”。
错误改为:
libswiftcore :-1: 失败,退出代码为 1
我尝试从钥匙串重置密码、解锁和锁定它,但没有成功。还尝试清理项目,将所有 DerivedData 移至垃圾箱。
我也尝试重新启动 macbook 和 xcode。
所以我决定将 Xcode 从 9.4 更新到 10。
再试一次,同样的错误。
好吧,我放弃了,然后我决定只使用模拟器。
我收到一个新错误:`
dyld:库未加载:@rpath/Alamofire.framework/Alamofire
因此,我尝试在 Target、Build Phases、Embedded Frameworks 中添加 Alamofire 框架。
每次我尝试不同的东西时,我都会尝试清理项目、构建并运行。还要重新启动 xcode,锁定和解锁钥匙串。
新的和当前的错误:
Copy Alamofire.framework 0.1 seconds
PBXCp /Users/myfolder/Library/Developer/Xcode/DerivedData/AppZap-epwtpkbsxrklbvdulvpzvgvgswoh/Build/Products/Debug-iphonesimulator/Alamofire.framework /Users/zapgrafica/Library/Developer/Xcode/DerivedData/AppZap-epwtpkbsxrklbvdulvpzvgvgswoh/Build/Products/Debug-iphonesimulator/AppZap.app/Frameworks/Alamofire.framework
cd /Projetos/Mobile/Ios/trunk/AppZap
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -exclude Headers -exclude PrivateHeaders -exclude Modules -exclude *.tbd -resolve-src-symlinks /Users/zapgrafica/Library/Developer/Xcode/DerivedData/AppZap-epwtpkbsxrklbvdulvpzvgvgswoh/Build/Products/Debug-iphonesimulator/Alamofire.framework /Users/zapgrafica/Library/Developer/Xcode/DerivedData/AppZap-epwtpkbsxrklbvdulvpzvgvgswoh/Build/Products/Debug-iphonesimulator/AppZap.app/Frameworks
error: /Users/myfolder/Library/Developer/Xcode/DerivedData/AppZap-epwtpkbsxrklbvdulvpzvgvgswoh/Build/Products/Debug-iphonesimulator/Alamofire.framework: No such file or directory
我尝试卸载pod,安装并更新。我也尝试清理 DerivedData。
我正在打开 .xcworkspace 而不是 .xcodeproj。
我从这里阅读了近 100 个问题和答案。
我唯一意识到的是,自从我第一次拒绝钥匙串以来,我再也没有从钥匙串中收到带有“始终允许、拒绝和允许”的盒子。
有人可以帮助我吗?
已更新
我以前也遇到过同样的问题,但不明白为什么会发生。据我所知是你的钥匙串有问题。尝试删除证书,更改捆绑包标识符,然后重试。
与您的溶液混合
然后,清理并运行。
我收到一个新错误:dyld:库未加载: @rpath/Alamofire.framework/Alamofire.
您走在正确的道路上。现在您必须嵌入 Alamofire 框架。
转到项目设置 -> 选择目标 -> 构建阶段 -> 嵌入式框架 -> 按 + -> 添加 Alamofire 作为嵌入式框架。
这里有一个关于如何操作的文档链接。
搜索 source="$(readlink "${source}")" 并将其替换为:
# source="$(readlink "${source}")"
source="$(readlink -f "${source}")"