我正在使用 Xcode Beta 14,尝试构建 WebDriverAgent
低于错误
WebDriverAgent/构建/产品/调试-iphoneos/WebDriverAgentLib.framework/WebDriverAgentLib
ld:无法直接与 dylib/framework 链接,您的二进制文件不是
允许的客户端
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/XCTAutomationSupport.framework/XCTAutomationSupport
对于架构arm64 clang:错误:链接器命令失败并退出
代码1(使用-v查看调用)
注意:使用协同签名身份覆盖:iPhone 开发者说明:
按依赖顺序构建目标
** 测试构建失败 **
Beta 版的任何问题或设置它所需的任何进一步偏好。
我在用着
Xamarin.iOS
-
Visual Studio for Mac 17.4
已启用手动配置 https://learn.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/manual-provisioning?tabs=macos
Xcode 14.1
macOS Monterey 12.6.1
我遇到了作者问题中列出的相同错误。以下是帮助我解决问题的步骤:
-
安装最新的Appium Desktop
如上所述here https://github.com/appium/appium-desktop.
-
安装最新的appium-doctor
:
npm install -g appium-doctor
-
确保appium-doctor
显示所有必要依赖项的绿色状态:
appium-doctor --ios
-
安装最新版本WebDriverAgent
:
npm install -g appium-webdriveragent
-
导航至WebDriverAgent
folder:
cd /opt/homebrew/lib/node_modules/appium-webdriveragent
-
如中所述文档 https://github.com/facebookarchive/WebDriverAgent/wiki/Starting-WebDriverAgent, start WebDriverAgent
via xcodebuild
与提供的platform
and name
:
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'platform=iOS Simulator,name=iPhone 7 Plus' test
注意:当我尝试启动时WebDriverAgent
从其文件夹内Appium Desktop
or appium npm package
,然后我从作者的问题中得到了错误消息。
-
将测试应用程序部署到ios simulator
,例如通过Visual Studio
.
-
Start Appium Desktop
server.
-
从控制台应用程序运行简单的测试Appium.WebDriver NuGet https://www.nuget.org/packages/Appium.WebDriver安装:
static void Main(string[] args)
{
var o = new AppiumOptions();
o.AddAdditionalCapability(MobileCapabilityType.NoReset, "true");
o.AddAdditionalCapability(MobileCapabilityType.AutomationName, "XCUITest");
o.AddAdditionalCapability(MobileCapabilityType.PlatformName, "iOS");
o.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, "13.1");
o.AddAdditionalCapability(MobileCapabilityType.DeviceName, "iPhone 7 Plus");
// set app file path which can be found at the loction like:
// /Users/myusername/Library/Developer/CoreSimulator/Devices/someid1/data/Containers/Bundle/Application/someid2/appname.app"
// you can pick up this path from application output in visual studio as well
o.AddAdditionalCapability(MobileCapabilityType.App, "path to .app file");
var driver = new IOSDriver<IOSElement>(new Uri("http://127.0.0.1/wd/hub"), o);
driver.FindElementByAccessibilityId("testid").Click();
}
就是这样。希望这可以帮助某人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)