2016-10-08 14 views
0

私の反応ネイティブアプリ内でローカル画像をいくつか必要としています。 devモードでは、サーバーが動作しているときに画像は正常に読み込まれますが、リリース版を使用すると、画像は視覚的に表示されません。残りのアプリ。しかし、うまくいくようです。アプリの「リリース版」に画像が表示されない

私はこのようなイメージのロードしています:

// components/Test.js 
export default function Test() { 
    return (
     <Image source={ require('../assets/icons/food/cupcake.png') } />  
    ); 
} 

私が間違って何をやっていますか? xcodeなどで設定を変更する必要がありますか?また、devモードでは、javascriptコードのように束ねられるのではなく、各レンダリングでdev/hotローディングサーバーからイメージが要求されるように見えます。

私が使用しています:
- 反応 - ネイティブバージョン0.34
- 私はXcodeのバージョン8.0(8A218a)を持っている

答えて

1

私はまた--assets-DESTを置く./

「反応し、ネイティブバンドル--platform IOS --assets-DEST、あなたがバンドルを生成しているときに私の答え

ある以下、問題を解決しました./ --dev false -entry-file index.ios.js - バンドル出力iOS/main.jsbundle "

main.jsbundleとAssetsフォルダが生成されます。 Xcodeに右クリックしてプロジェクトにファイルを追加し、プロジェクトにmain.jsbundleファイルを追加します。 また、Assetsフォルダをドラッグアンドドロップして、参照で作成を選択します(注:グループの作成は選択しないでください)。

また、main.jsbundleもチェックインしてください。資産(小a)フォルダを使用していますが、資産(Caps A)を生成しています。私はちょうど資産から資産に生成されたフォルダを変更し、xcodeにそれをインポートし、それは動作を開始

あなたの問題を解決することを願って

0
すぎで経験したことのない

はネイティブ反応するが、Xcodeのが通常であることを「コピーバンドルリソース」が必要ターゲット設定のビルド段階で設定します。

関連する問題