Trigger.io [Errno 18]跨设备链接

Pas*_*sta 12 trigger.io

当我尝试在mac 上运行包ios时,我得到以下内容:

[INFO] Forge tools running at version 3.3.5
[INFO] Update result: you already have the latest tools
[INFO] Configuration is unchanged: using existing templates
[INFO] Checking JavaScript files...
[INFO] JavaScript check complete
[INFO] Verifying your configuration settings...
[INFO] Configuration settings check complete
[INFO] Development build created. Use forge run to run your app.
[INFO] Forge tools running at version 3.3.5
[INFO] Checking JavaScript files...
[INFO] JavaScript check complete
[INFO] Verifying your configuration settings...
[INFO] Configuration settings check complete
[INFO] Starting package process for iOS
[INFO] Going to package: /Users/******************/device-ios.app
[INFO] Plist OK
[INFO] 1 Provisioned Device(s):
[INFO] ['c**************************b']
[ERROR] [Errno 18] Cross-device link
Run Code Online (Sandbox Code Playgroud)

这些设置都在App config,本地配置等上正确填充.

这是调试输出

........
in run
    self._run_task(func_name, args, kw)
  File "/Users/username/forge-workspace/compapp1/.template/generate_dynamic/build.py", line 293, in _run_task
    self.tasks[func_name](self, *args, **kw)
  File "/Users/username/forge-workspace/compapp1/.template/generate_dynamic/ios_tasks.py", line 568, in package_ios
    certificate_password=certificate_password,
  File "/Users/username/forge-workspace/compapp1/.template/generate_dynamic/ios_tasks.py", line 362, in create_ipa_from_app
    self._create_entitlements_file(build, plist_dict, temp_file_path)
  File "/Users/username/forge-workspace/compapp1/.template/generate_dynamic/ios_tasks.py", line 299, in _create_entitlements_file
    _replace_in_file(temp_file_path, 'APP_ID', bundle_id)
  File "/Users/username/forge-workspace/compapp1/.template/generate_dynamic/ios_tasks.py", line 294, in _replace_in_file
    os.rename(tmp_file, filename)
OSError: [Errno 18] Cross-device link
Run Code Online (Sandbox Code Playgroud)

Rot*_*rel 21

转到/Users/username/forge-workspace/compapp1/.template/generate_dynamic/ios_tasks.py第294行,

改变这一行: os.rename(tmp_file, filename)

到这一个: shutil.move(tmp_file, filename)

再次打包.

资源


Ami*_*hoo 6

你在使用外置硬盘吗?如果是这样,看起来我们已经被Python的限制所困扰(http://docs.python.org/library/os.html#os.rename):

The operation may fail on some Unix flavors if src and dst are on different filesystems
Run Code Online (Sandbox Code Playgroud)

在短期内,您可以运行不在外部硬盘上的锻造命令吗?我们将针对潜在问题进行修复并在此处进行报告.