我对 iOS 发行版还很陌生,所以我来这里是为了寻求正确的方向,特别是因为我的目标不是一个常见的出版物。
我想分发给数百名选定的用户至少半年。我需要使用什么配置文件,开发人员还是企业?供应的到期日期如何?它们之间是有区别的,不是吗?我们为此使用什么分发平台?TesFlight 是合适的选择吗?
xcode software-distribution release-builds ios iosdeployment
我是一个新的iOS编程。我要构建一个允许用户单击屏幕上显示的特定对象的应用程序。我正在使用addGestureRecognizer已显示的对象,以识别是否已单击用户,然后我只想在屏幕上添加另一个对象。
这是我到目前为止所做的
objpizza = make2dNode(image:#imageLiteral(resourceName: "pizza"),width: 0.07,height: 0.07)
objpizza.position = SCNVector3(0,0,-0.2)
objpizza.name = "none"
self.arView.addGestureRecognizer(UIGestureRecognizer(target: self, action: #selector(selectObject)))
arView.scene.rootNode.addChildNode(objpizza)
Run Code Online (Sandbox Code Playgroud)
这是make2dNode功能只是调整对象
func make2dNode(image: UIImage, width: CGFloat = 0.1, height: CGFloat = 0.1) -> SCNNode {
let plane = SCNPlane(width: width, height: height)
plane.firstMaterial!.diffuse.contents = image
let node = SCNNode(geometry: plane)
node.constraints = [SCNBillboardConstraint()]
return node
}
Run Code Online (Sandbox Code Playgroud)
这是我在实现时从未调用的函数 self.arView.addGestureRecognizer(UIGestureRecognizer(target: self, action: #selector(selectObject)))
@objc func selectObject() {
print("Image has been selected")
}
Run Code Online (Sandbox Code Playgroud) 所以我试图学习Cordova/PhoneGap,我正在学习"Build".根据我正在关注的教程,我需要sudo npm install -g ios-sim.之后成功,教程告诉我安装ios-deploy.我做了sudo npm install -g ios-deploy,出现了错误:
Desktop/Cordova/myApp$ sudo npm install -g ios-deploy
npm WARN lifecycle ios-deploy@1.9.0~preinstall: cannot run in wd %s %s (wd=%s) ios-deploy@1.9.0 ./src/scripts/check_reqs.js && xcodebuild /usr/local/lib/node_modules/.staging/ios-deploy-298c9491
npm ERR! Darwin 16.1.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "ios-deploy"
npm ERR! node v6.7.0
npm ERR! npm v3.10.3
npm ERR! path /usr/local/lib/node_modules/ios-deploy/build/Release/ios-deploy
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall chmod
npm ERR! enoent ENOENT: no such file or directory, chmod '/usr/local/lib/node_modules/ios-deploy/build/Release/ios-deploy'
npm ERR! …Run Code Online (Sandbox Code Playgroud) 我试图使用从远程 url 下载文件urlSession。但是,当下载完成后,出现了一个意外的文件,名为“CFNetworkDownload_gn6wzc.tmp然后我无法使用uidocumentinteractioncontroller.该文件是什么?”打开该文件。如何解决这个问题。感谢您的回复。
这是消息
Your location is file:///Users/pisal/Library/Developer/CoreSimulator/Devices/26089E37-D4EA-49E5-8D45-BB7D9C52087D/data/Containers/Data/Application/767E966E-5954-41BA-B003-90E2D27C5558/Library/Caches/com.apple.nsurlsessiond/Downloads/com.SamboVisal.downloadTask/CFNetworkDownload_gn6wzc.tmp
这是我的示例代码:我通过此方法发送链接
@IBAction func startDownload(_ sender: Any) {
let url = URL(string: "http://www.tutorialspoint.com/swift/swift_tutorial.pdf")!
let task = DownloadManager.shared.activate().downloadTask(with: url)
task.resume()
}
Run Code Online (Sandbox Code Playgroud)
然后下载完成后:
func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL) {
debugPrint("Download finished: \(location)")
debugPrint("download task : \(downloadTask)")
ViewController().documentInteraction(location: location)
}
Run Code Online (Sandbox Code Playgroud)
当我试图打开时uidocumentinteractioncontroller
let documentDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString
let destinationPath = documentDirectoryPath.appendingPathComponent("swift.pdf")
let destinationUrl = URL(fileURLWithPath: destinationPath)
do{
try FileManager.default.copyItem(at: locat, to: destinationUrl)
} …Run Code Online (Sandbox Code Playgroud) uidocumentinteraction nsurlsession nsurlsessiondownloadtask swift iosdeployment
通过 构建 Expo 应用程序存档后expo build:ios,通过 Transporter.app 上传.ipa文件失败并出现以下错误:
无法为应用程序“filename.ipa”创建临时 .itmsp 包
未找到合适的应用程序记录。验证您的捆绑包标识符“___”是否正确。
错误消息中显示的捆绑包标识符已经过四重检查,并且正确无误,并且与 Expo 在 Apple 开发者门户中创建的捆绑包标识符相匹配。
正如文档所示,我已登录 iTunes connect 并接受条款,我已登录 Transporter(我已重新启动此应用程序和计算机几次),但我总是收到此错误。
有任何想法吗?
此链接上有一个屏幕截图。
谢谢你!