Экспо реагирует, нативное изображение приложения не работает должным образом на testflight ios - PullRequest
0 голосов
/ 21 марта 2020

У меня страница входа в приложение по центру экрана. Когда я тестирую локально с expo на win-сервере, а также тестирую ma c на симуляторе, он работает отлично, но когда я делаю build- ios и помещаю его в appstore и тестирую с testflight, он не работает должным образом.

Этот код также работает на android. Что я делаю не так?

Вы можете проверить полный код на github с мастер-веткой: https://github.com/saricabasak/keyholder Я также делюсь приведенными ниже кодами, которые вы можете проверить быстро

Просмотреть что я запускаю выставку локально:

enter image description here

на испытательном полете:

enter image description here

app.json

{
  "expo": {
    "name": "key-holder",
    "slug": "key-holder",
    "privacy": "public",
    "sdkVersion": "35.0.0",
    "platforms": [
      "ios",
      "android",
      "web"
    ],
    "version": "1.1.0",
    "orientation": "portrait",
    "icon": "./assets/kilit_logo_logo_500x500.png",
    "splash": {
      "image": "./assets/kilit_logo_logo_1000x1000.png",
      "resizeMode": "contain",
      "backgroundColor": "#DAD7C5"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ],
    "ios": {
      "supportsTablet": false,
      "bundleIdentifier": "com.coderals.keyholder",
      "buildNumber": "1.0.0"
    },
    "android": {
      "package": "com.coderals.keyholder",
      "versionCode": 1
    },
    "androidStatusBar": {
      "barStyle": "light-content",
      "backgroundColor": "#334393"
    },
    "description": ""
  }
}

Код изображения:

import logo from '../../assets/transparentLogo.png';


export default class KeyHolderContainer extends Component {
  render() {
    let renderLogo;
    let renderText;
    if (this.props.isLogin) {
      renderLogo = (
        <Image
          source={logo}
          style={container.logoStyle}
          resizeMode="center"
        />
      );
      renderText = (
        <Text style={container.titleStyle}>
          {translate("KeyHolderWelcome")}
        </Text>
      );
    }

    return (
      <Container style={container.containerStyle}>
        {renderLogo}
        {renderText}
        {this.props.children}
      </Container>
    );
  }
}

Стили:

export const container = StyleSheet.create({
  containerStyle: {
    width: "100%",
    height: "100%",
    backgroundColor: getStyle("container.backgroundColor")
  },
  logoStyle: {
    width: "40%",
    height: "40%",
    alignSelf: "center"
  },
  titleStyle: {
    color: getStyle("container.titleColor"),
    fontSize:20,
    fontWeight: "bold",
    alignSelf: "center"
  }
});

Размер изображения: 500 x 500 в папке активов.

1 Ответ

0 голосов
/ 27 марта 2020

после долгих усилий, я изменился ниже на ios и решил.

 <Image
          source={logo}
          style={container.logoStyle}
          resizeMode="center"
        />

до

 <Image
          source={logo}
          style={container.logoStyle}
          resizeMode="contain"
        />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...