我已在我的设备上本地开发并安装了iOS应用程序.
并在info.plist中设置了自定义方案 mydlink
将关联域设置为weel: applinks:<myapp>.app.goo.gl
在firebase上创建动态链接:
https://<myapp>.app.goo.gl/?link=http://<mysite.com>/&ibi=<app bundle id>&ius=mydlink&ifl=https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id%3D<app store id>%26mt%3D8&pt=<app store id>
Run Code Online (Sandbox Code Playgroud)
当我打开或点击动态链接时,它会在"App Store"应用程序中打开应用程序页面,而不是在安装时打开应用程序本身.
我在这里错过了什么?
我目前被链接器错误阻止,该错误只发生在XCode5上(XCode4编译正常)并且仅在模拟器上发生(正常设备编译正常).
当我尝试编译时,我得到一个"Apple Mach-O Librarian Error",它给出了以下文本墙:
Libtool build/DevOnly-iphonesimulator/libCozi\Common\Code.a普通i386 cd/Users/jr/ios/app/iCozi setenv IPHONEOS_DEPLOYMENT_TARGET 4.3 setenv PATH"/Applications/XCode5/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator. platform/Developer/usr/bin:/Applications/XCode5/Xcode.app/Contents/Developer/usr/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin"/Applications/XCode5/Xcode.app/目录/开发人员/工具链/ XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only i386 -syslibroot /Applications/XCode5/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk -L/Users/jr/ios/app/iCozi/build/DevOnly-iphonesimulator -L/Users/jr/ios/app/iCozi /../../ ext/aiMatch/SASIA_iOS_SDK-iphonesimulator -L/Users/jr /ios/app/iCozi/../../ext/GoogleAdsSDK-iphone-v3.1/Library -L/Users/jr/ios/app/iCozi /../../ ext/Google\Analytics\SDK/Library -L/Users/jr/ios/app/iCozi /../../ ext/AdMarvel_iOS_SDK_2_9_1/AdMarvelSDK -L/Users/jr/ios/app/iCozi /../../ ext/libComScore-1.1107.12 -L/Users/jr/ios/app/iCozi /../../ ext/TestFlightSDK -L/Users/jr/ios/app/iCozi /../../ ext/mBlox-SDK/Debug-universal -L/Users/jr/ios/app/iCozi /../../ ext/mBlox-SDK/Release-universal -L/Users/jr/ios/app/iCozi /../../ ext/FacebookSDK/FacebookSDK.framework/Versions/A -L/Users/jr/ios/app/iCozi /../../ ext/GoogleConversionTrackingSDK -L/Users/jr/ios/app/iCozi /../../ ext/TapjoyAdvertiserSDK/TapjoyAdvertiserLibrary -L/Users/jr/ios/app/iCozi/.. /../ext/MobileAppTracker.framework/Versions/A -filelist /Users/jr/ios/app/iCozi/build/iCozi.build/DevOnly-iphonesimulator/Cozi\Common\Code.build/Objects-normal/i386/ Cozi\Common\Code.LinkFileList -all_load -ObjC -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/jr/ios/app/iCozi/build/iCozi.build/DevOnly-iphonesimulator/Cozi\Common\Code.build/Cozi\Common\Code.xcent -framework MobileAppTracker /Applications/XCode5/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/usr/lib/libz.dylib -framework Foundation -framework UIKit -framework …
自从安装 Xcode 12.2 以来,我无法在运行 iOS 14.2 的模拟器上安装我们的应用程序。我下载了 14.1 和运行 14.1 的模拟器安装应用程序就好了。很明显,即使我的同事运行相同版本的 Xcode 也没有这个问题,所以我的设置似乎有问题。
我试过卸载 Xcode 并重新安装。我已经删除了衍生数据文件夹。似乎没有任何帮助。
该应用程序构建得很好,但是当它安装在运行 iOS 14.2 的模拟器上时,我得到了这个弹出窗口:
当我单击“详细信息”按钮时,我得到以下信息:
细节
“Cozi”需要更新域:IXUserPresentableErrorDomain 代码:4 失败原因:此应用程序需要由开发人员更新才能在此版本的 iOS 上运行。恢复建议:未能找到输入文件的匹配 arch:/Users/jrwillett/Library/Developer/CoreSimulator/Devices/662A1CB0-4E54-4DEC-8F4B-E2CA5FCB0DE8/data/Library/Caches/com.apple.mobile.installd.staging /temp.o8dPqi/extracted/iCozi-Free.app/PlugIns/NotificationService.appex/NotificationService -- 无法为输入文件找到匹配的拱:/Users/jrwillett/Library/Developer/CoreSimulator/Devices/662A1CB0-4E54-4DEC- 8F4B-E2CA5FCB0DE8/data/Library/Caches/com.apple.mobile.installd.staging/temp.o8dPqi/extracted/iCozi-Free.app/PlugIns/NotificationService.appex/NotificationService 域:MIInstallerErrorDomain 代码:15 用户信息:{ FunctionName = MIMachOFileMatchesMyArchitecture; LegacyErrorString = 不正确的架构;源文件行 = 51; } --
系统信息
macOS 版本 10.15.7 (Build 19H15) Xcode 12.2 (17535) (Build 12B45b) 时间戳:2020-11-20T13:33:05-08:00
我没有看到 StackOverflow 上的其他人报告这个错误,所以我似乎偶然发现了一些独特的东西。我真的很感激任何指示!!
2020 年 11 月 30 日编辑:尽管创建了赏金,但我仍然没有找到解决此问题的任何方法。我目前的计划是等待或 iOS 14.3 并希望以某种方式解决问题。
2020 年 12 月 16 日编辑:iOS 14.3 没有帮助,但出现了更多答案,让我找到了解决方案,您可以在下面看到。谢谢!!