HipByte / RubyMotionSamples

A collection of RubyMotion applications for code samples.
http://www.rubymotion.com
1.21k stars 341 forks source link

rake device LLVM error on ExtensionsAndFrameworks #58

Closed sbauch closed 9 years ago

sbauch commented 9 years ago

Can't seem to deploy to device on this example app (as well as another app I'm working on).

$ rake device
  WARNING! Device builds of App Extensions and Frameworks are required to have a 64-bit slice for App Store submissions to be accepted.
  WARNING! Your application will now have 64-bit enabled by default, be sure to properly test it on a 64-bit device.
     Build ./build/iPhoneOS-8.0-Development
     Build extensions/today-extension/build/iPhoneOS-8.0-Development
     Build ../../frameworks/my-shared-framework/build/iPhoneOS-8.0-Development
   Compile ../../frameworks/my-shared-framework/app/my_framework_class.rb
warning: ignoring debug info with an invalid version (600051001) in ./build/iPhoneOS-8.0-Development/objs/Users/Sam/Fun/ExtensionsAndFrameworks/frameworks/my-shared-framework/app/my_framework_class.rb.arm64.s
Global is external, but doesn't have external or weak linkage!
%struct.objc_selector* (i8*)* @vm_name_to_sel
invalid linkage type for function declaration
%struct.objc_selector* (i8*)* @vm_name_to_sel
Global is external, but doesn't have external or weak linkage!
i8* ()* @vm_NSObject_ivar_dict
invalid linkage type for function declaration
i8* ()* @vm_NSObject_ivar_dict
Global is external, but doesn't have external or weak linkage!
void (i64, i8**)* @vm_rval_to_ocval
invalid linkage type for function declaration
void (i64, i8**)* @vm_rval_to_ocval
Global is external, but doesn't have external or weak linkage!
i64 (i8*)* @vm_ocval_to_rval
invalid linkage type for function declaration
i64 (i8*)* @vm_ocval_to_rval
Global is external, but doesn't have external or weak linkage!
i64 (i8)* @vm_char_to_rval
invalid linkage type for function declaration
i64 (i8)* @vm_char_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, i8*)* @vm_rval_to_char
invalid linkage type for function declaration
void (i64, i8*)* @vm_rval_to_char
Global is external, but doesn't have external or weak linkage!
i64 (i8)* @vm_uchar_to_rval
invalid linkage type for function declaration
i64 (i8)* @vm_uchar_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, i8*)* @vm_rval_to_uchar
invalid linkage type for function declaration
void (i64, i8*)* @vm_rval_to_uchar
Global is external, but doesn't have external or weak linkage!
i64 (i16)* @vm_short_to_rval
invalid linkage type for function declaration
i64 (i16)* @vm_short_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, i16*)* @vm_rval_to_short
invalid linkage type for function declaration
void (i64, i16*)* @vm_rval_to_short
Global is external, but doesn't have external or weak linkage!
i64 (i16)* @vm_ushort_to_rval
invalid linkage type for function declaration
i64 (i16)* @vm_ushort_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, i16*)* @vm_rval_to_ushort
invalid linkage type for function declaration
void (i64, i16*)* @vm_rval_to_ushort
Global is external, but doesn't have external or weak linkage!
i64 (i32)* @vm_int_to_rval
invalid linkage type for function declaration
i64 (i32)* @vm_int_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, i32*)* @vm_rval_to_int
invalid linkage type for function declaration
void (i64, i32*)* @vm_rval_to_int
Global is external, but doesn't have external or weak linkage!
i64 (i32)* @vm_uint_to_rval
invalid linkage type for function declaration
i64 (i32)* @vm_uint_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, i32*)* @vm_rval_to_uint
invalid linkage type for function declaration
void (i64, i32*)* @vm_rval_to_uint
Global is external, but doesn't have external or weak linkage!
i64 (i64)* @vm_long_to_rval
invalid linkage type for function declaration
i64 (i64)* @vm_long_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, i64*)* @vm_rval_to_long
invalid linkage type for function declaration
void (i64, i64*)* @vm_rval_to_long
Global is external, but doesn't have external or weak linkage!
i64 (i64)* @vm_ulong_to_rval
invalid linkage type for function declaration
i64 (i64)* @vm_ulong_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, i64*)* @vm_rval_to_ulong
invalid linkage type for function declaration
void (i64, i64*)* @vm_rval_to_ulong
Global is external, but doesn't have external or weak linkage!
i64 (i64)* @vm_long_long_to_rval
invalid linkage type for function declaration
i64 (i64)* @vm_long_long_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, i64*)* @vm_rval_to_long_long
invalid linkage type for function declaration
void (i64, i64*)* @vm_rval_to_long_long
Global is external, but doesn't have external or weak linkage!
i64 (i64)* @vm_ulong_long_to_rval
invalid linkage type for function declaration
i64 (i64)* @vm_ulong_long_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, i64*)* @vm_rval_to_ulong_long
invalid linkage type for function declaration
void (i64, i64*)* @vm_rval_to_ulong_long
Global is external, but doesn't have external or weak linkage!
i64 (float)* @vm_float_to_rval
invalid linkage type for function declaration
i64 (float)* @vm_float_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, float*)* @vm_rval_to_float
invalid linkage type for function declaration
void (i64, float*)* @vm_rval_to_float
Global is external, but doesn't have external or weak linkage!
i64 (double)* @vm_double_to_rval
invalid linkage type for function declaration
i64 (double)* @vm_double_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, double*)* @vm_rval_to_double
invalid linkage type for function declaration
void (i64, double*)* @vm_rval_to_double
Global is external, but doesn't have external or weak linkage!
void (i64, i8*)* @vm_rval_to_bool
invalid linkage type for function declaration
void (i64, i8*)* @vm_rval_to_bool
Global is external, but doesn't have external or weak linkage!
i64 (i8*)* @vm_charptr_to_rval
invalid linkage type for function declaration
i64 (i8*)* @vm_charptr_to_rval
Global is external, but doesn't have external or weak linkage!
void (i64, i8**)* @vm_rval_to_charptr
invalid linkage type for function declaration
void (i64, i8**)* @vm_rval_to_charptr
Global is external, but doesn't have external or weak linkage!
void (i64, i32)* @vm_set_current_scope
invalid linkage type for function declaration
void (i64, i32)* @vm_set_current_scope
Global is external, but doesn't have external or weak linkage!
i64 (i64, i8*, i64, i32, i8*)* @vm_get_const
invalid linkage type for function declaration
i64 (i64, i8*, i64, i32, i8*)* @vm_get_const
Global is external, but doesn't have external or weak linkage!
i64 (i64, i64, i8*, i8*, i8, i32, i64*)* @vm_dispatch
invalid linkage type for function declaration
i64 (i64, i64, i8*, i8*, i8, i32, i64*)* @vm_dispatch
LLVM ERROR: Broken module found, compilation aborted!
rake aborted!
Command failed with status (1): [/Applications/Xcode.app/Contents/Developer...]
/Library/RubyMotion/lib/motion/project/template/ios-framework/builder.rb:151:in `block (2 levels) in build'
/Library/RubyMotion/lib/motion/project/template/ios-framework/builder.rb:123:in `each'
/Library/RubyMotion/lib/motion/project/template/ios-framework/builder.rb:123:in `block in build'
/Library/RubyMotion/lib/motion/project/paralel_builder.rb:47:in `call'
/Library/RubyMotion/lib/motion/project/paralel_builder.rb:47:in `block (2 levels) in initialize'
Tasks: TOP => build:device
(See full trace by running task with --trace)
    ERROR! Target '../../frameworks/my-shared-framework' failed to build
    ERROR! Target 'extensions/today-extension' failed to build

I'm on Yosemite 10.10.2 and xcode 6.1.1 (6A2008a) and latest Rubymotion.

The device is an iPhone5 running iOS 8.1.1.

Works fine in simulator

Watson1978 commented 9 years ago

This problem should be fixed with next update. http://hipbyte.myjetbrains.com/youtrack/issueMobile/RM-655

sbauch commented 9 years ago

ah, apologies, should've checked the bug tracker! thanks