我在我的react-native Android应用程序中使用fetch API来向本地API发出请求.我通常从http:// localhost:8163的反应网络应用程序查询所述API .
我正在调试器模式下在我的物理设备上测试我的应用程序.我读到某个地方反应本机不能像网络应用程序一样查询localhost.显然你必须根据Android模拟器底座使用http://10.0.2.2:[PORT_NUMBER_HERE]/哪个是" http://127.0.0.1:[PORT_NUMBER_HERE"的别名.我不确定这是不是我应该在物理设备上进行测试.
我的获取代码如下所示:
fetchToken() {
fetch('http://10.0.2.2:8163/extension/auth', {
method: 'GET',
headers: {
'Accept': 'application/json',
'Content-type': 'application/json'
}
})
.then((response)) => console.log('successful fetchToken response: ', response.json()))
.catch((error) => console.log('fetchToken error: ', error))
.done();
}
Run Code Online (Sandbox Code Playgroud)
请求总是挂起一段时间,然后catch在无效错误的情况下到达块TypeError: Network request failed(...).检查我的本地API的日志,他们根本没有注册请求.
所以我不知道我是否正确查询我的本地API以获取我想要的资源,如果我是,我不知道为什么获取失败.
我正在使用codesign命令行实用程序来签署 Atom Electron .app 文件夹。我使用的命令是:
codesign --verbose --deep --force --sign "Mac Developer: <MY NAME AND IDENTIFIER HERE>" AdminTool.app/Contents/Frameworks/Squirrel.framework
Run Code Online (Sandbox Code Playgroud)
我读到,在 Yosemite 中,该codesign实用程序要求您先手动签署每个框架,然后才能签署整个 .app 文件夹,所以这就是我现在尝试通过签名来实现的目的Squirrel.framework。
我收到此错误:
xcrun: error: missing DEVELOPER_DIR path: /Library/Developer/CommandLineTools/usr/bin/xcrun/
AdminTool.app/Contents/Frameworks/Squirrel.framework: the codesign_allocate helper tool cannot be found or used
Run Code Online (Sandbox Code Playgroud)
我查看了之前关于该问题的 StackOverflow 线程codesign_allocate helper tool cannot be found,并按照它的说明将DEVELOPER_DIR环境变量重新分配给错误中的路径xcrun。我不确定我是否搞砸了某些事情,因此现在无法签署我的应用程序。
任何帮助和/或指示将不胜感激!